import request from './index'
// 上传markdown文章

/**
 * 上传文章图片到服务器
 * @param {FormData} formdata - 包含图片文件的表单数据对象，需包含图片文件字段
 * @returns {Promise<ImgItem>} 返回一个Promise对象，成功时解析为图片信息对象(ImgItem)，
 * 包含图片的URL、ID等信息
 */
export function uploadArticleImg (formdata: FormData): Promise<ImgItem> {
  return request.post('/upload/articleImg', formdata, {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  })
}

export function uploadArticle (data: ArticleItem) {
  return request.post('/upload/article', { data })
}

/**
 * 上传Markdown文件
 * @param {FormData} formdata - 包含Markdown文件的表单数据对象，需包含file字段
 * @returns {Promise<ArticleItem>} 返回一个Promise对象，成功时解析为文章信息对象(ArticleItem)
 */
export function uploadMarkdownFile (formdata: FormData): Promise<ArticleItem> {
  return request.post('/upload/markdown', formdata, {
    headers: {
      'Content-Type': 'multipart/form-data',
    },
  })
}
